import { defineStore } from 'pinia'

const useCounterStore = defineStore({
  id: 'counter',
  // 为了完整类型推理，推荐使用箭头函数
  state: () => {
    return {
      count: 1
    }
  },
  getters: {
    doubleCount: (state) => state.count * 2
  },
  // Action应该始终是同步的，并返回一个 Promise 对象，以便在处理异步操作时能够很好地处理结果
  actions: {
    // async fetchMessage() {
    //   const response = await fetch('http://127.0.0.1:5173/message')
    //   const data = await response.json()
    //   this.count = data.message
    // }
  }
})

export default useCounterStore
